Day 4: 딕셔너리
딕셔너리 생성과 접근
딕셔너리는 키-값 쌍으로 이루어진 컬렉션입니다.
student = {
"name": "김철수",
"age": 20,
"grade": "A"
}
print(student["name"]) # 김철수
print(student.get("email", "없음")) # 없음 (기본값)
주요 메서드
| 메서드 | 설명 | 예시 |
|---|---|---|
keys() | 키 목록 | student.keys() |
values() | 값 목록 | student.values() |
items() | 키-값 쌍 | student.items() |
get(k, d) | 안전한 접근 | student.get("age", 0) |
update(d) | 병합 | student.update({"age": 21}) |
pop(k) | 키로 삭제 | student.pop("grade") |
딕셔너리 순회
scores = {"수학": 90, "영어": 85, "과학": 92}
for subject, score in scores.items():
print(f"{subject}: {score}점")
# 수학: 90점
# 영어: 85점
# 과학: 92점
중첩 딕셔너리
school = {
"1반": {"담임": "김선생", "학생수": 30},
"2반": {"담임": "이선생", "학생수": 28},
}
print(school["1반"]["담임"]) # 김선생
오늘의 연습문제
- 단어 빈도수를 세는 프로그램을 작성하세요 (문장 입력 -> 각 단어 출현 횟수).
- 두 딕셔너리를 병합하되, 같은 키는 값을 더하는 함수를 만드세요.
- 학생 성적 딕셔너리에서 평균 점수가 가장 높은 학생을 찾으세요.